#pragma once

#include <vector>

enum VertexParameter
{
	enumAttrib0 = 0,
	enumAttrib1,
	enumAttrib2,
	enumAttrib3,
	enumAttrib4,
	enumAttrib5,
	enumAttrib6,
	enumAttrib7,
	enumTexCoord0 = 0x84C0,
	enumTexCoord1,
	enumTexCoord2,
	enumTexCoord3,
	enumTexCoord4,
	enumTexCoord5,
	enumTexCoord6,
	enumTexCoord7,
	enumPosition,
	enumNormal,
	enumColor,
};

class VertexType
{
public:
	typedef std::vector<VertexType> Vector_t;

	VertexType( unsigned int offsetInBytes, unsigned int size,  VertexParameter parameter );
	operator VertexType*();
	unsigned int m_offset, m_size;
	VertexParameter m_parameter;
};